//
//  HSNetWorkTools.swift
//  HomeSchoolDemo
//
//  Created by rimi on 16/9/29.
//  Copyright © 2016年 黄华强. All rights reserved.
//

import UIKit
import AFNetworking

class HSNetWorkTools: AFHTTPSessionManager {
    ///创建单例类方法
    //swift单例写法
  //  static let shared: HSNetWorkTools = HSNetWorkTools(baseURL: URL(string: baseURLString))
    static let shared: HSNetWorkTools = {
        let instence = HSNetWorkTools(baseURL: URL(string: baseURLString ?? ""))
        //调整afn的数据解析格式（增加解析数据的格式）
        instence.responseSerializer.acceptableContentTypes?.insert("text/html")
        
        return instence
    }()
    //网络请求方法
    
    /// GET请求方法
    ///
    /// - parameter url:        接口地址
    /// - parameter parameters: 参数
    func downloadData(url: String,parameters: [String:Any],dataCallback:@escaping (_ data: Any?,_ error: Error?) -> ()) {
        //调用afn的方法
        get(url, parameters: parameters, progress: nil, success: { (_, data) in
            //闭包回调参数
            dataCallback(data,nil)
            }) { (_, error) in
                dataCallback(nil,error)
        }
    }
}
